struct ListNode
{
	ListNode *next;
	int val;
	ListNode(int para) :val(para)
	{
		next = nullptr;
	}
};

ListNode *ListNodeConstructor(vector <int > & vec)
{
	ListNode *dummy = new ListNode(-1);
	ListNode *p = dummy;
	for (int i = 0; i < vec.size(); i++)
	{
		ListNode * curr = new ListNode(vec[i]);
		p->next = curr;
		p = curr;// 或者p=p->next;

	}
	return dummy->next;

}